package com.itheima.hmshopping.dubbo.api;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.hmshopping.entity.PmsBrand;

import java.util.List;

public interface PmsBrandApi {


    /**
     * 获取全部品牌列表
     * @return
     */
    List<PmsBrand> getListAll();


    /**
     * 根据品牌名称分页获取品牌列表
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     */
    Page findByBrand(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 根据编号查询品牌信息
     * @param id
     * @return
     */
    PmsBrand findById(Integer id);


    /**
     * 添加品牌
     * @param brand
     */
    void save(PmsBrand brand);


    /**
     * 更新品牌
     * @param id
     * @param pmsBrand
     */
    void updateById(Integer id, PmsBrand pmsBrand);


    /**
     * 删除品牌
     * @param id
     */
    void deleteById(Integer id);


    /**
     * 批量删除品牌
     * @param ids
     */
    void deleteByIds(Integer[] ids);


    /**
     * 批量更新显示状态
     * @param ids
     * @param showStatus
     */
    void updateStatus(Integer[] ids, Integer showStatus);


    /**
     * 批量更新厂家制造商状态
     * @param ids
     * @param factoryStatus
     */
    void updateFactoryStatus(Integer[] ids, Integer factoryStatus);
}